<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
        <title>Document</title>
        <script>
            /* 
                1、算术运算符
                        + - * / 
                        %(取余符号) 取余数
             */
            /*  var num = 5;
             alert(num % 3); */
            
            /* 
                【注】将不同数据类型进行算数运算。
                自动数据类型转换：不同数据类型之间是没有办法进行运算，将数据转成同一数据类型，再进行计算。
                    1、其中有一个操作数必须是字符串，运算符必须是+号，别的数据类型转成字符串，进行字符串拼接。
                    2、任何数据和字符串做+加法以外的操作，那么字符串要先转成数字再去进行运算。
                        <1>如果字符串是一个纯数字字符组成的字符串，转成对应的数字
                        <2>如果字符串中含有除数字以外的别的字符，转成NaN，NaN和任何数据运算都是NaN。
                    3、除字符串以外的数据，在进行算数运算的时候，先转成数字，再进行运算。
             */

           /*  alert(10 + true);  //true => 1
            alert(10 + false); //false => 0 */

            // alert(10 - null); //null => 0
            alert(10 + undefined); //undefined => NaN
            alert(10 - NaN);

            // alert(100 - "20");

            // alert(100 - "20a");

            //  alert("hello" + "world");

            /* alert("hello" + 100);
            alert("hello" + true);
            alert("hello" + null);
            alert("hello" + undefined);
            alert("hello" + NaN); */
        </script>
    </head>
    <body>
        
    </body>
</html>